import Vue from 'vue'
import App from './App.vue'
import router from './router'

import './plugins/element.js'
import './rem'
import vueResource from 'vue-resource';

import axios from 'axios' //引入axios
Vue.prototype.$axios = axios
Vue.use(vueResource);

axios.defaults.headers.post['Content-Type'] = 'application/json'
// axios.defaults.headers.post['Content-Type']
Vue.prototype.$axios = axios

Vue.config.productionTip = false

//挂载路由导航守卫
router.beforeEach ((to, from, next) => {
  //to 将要访问的路径
  //from 代表从那个路径跳转而来
  //next 是一个函数，放行
  //    next() 放行     next('/login) 强制跳转

  //如果用户访问的是登录页面，则直接放行
  if (to.path === '/shouye') {
    next()
  } else {
    const name = window.sessionStorage.getItem('user_name')
    if (!name) {
      next('/shouye')
    } else {
      if (to.path === '/detail' || to.path === '/result') {
        //从 sessionStorage 中获取 保存的 token
        const tokenStr = window.sessionStorage.getItem('result')
        //如果没有token，强制跳转到登录页面，如果有，则直接放行
        if (!tokenStr) {
          next('/questionnaire')
        } else {
          next()
        }
      } else {
        next()
      }

    }
  }
})



new Vue({
  router,
  render: h => h(App)
}).$mount('#app')